using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FiltronASP.Helpers.Pagination.Interfaces
{
    /// <summary>
    /// Interfejs dla klasy zawierajacej metody obslugi listy z paginacja.
    /// </summary>
    public interface IPagedList
    {
        /// <summary>
        /// Liczba stron.
        /// </summary>
        int PagesCount { get; }

        /// <summary>
        /// Liczba elementow kolekcji.
        /// </summary>
        int ItemsCount { get; }

        /// <summary>
        /// Numer biezacej strony.
        /// </summary>
        int PageIndex { get; }

        /// <summary>
        /// Liczba elementow na stronie.
        /// </summary>
        int ItemsPerPage { get; }

        /// <summary>
        /// Czy jest poprzednia strona.
        /// </summary>
        bool HasPreviousPage { get; }

        /// <summary>
        /// Czy jest nastepna strona.
        /// </summary>
        bool HasNextPage { get; }

    }
}
